# 基础镜像（含Python+Selenium）
FROM selenium/standalone-chrome:latest

# 使用root用户
USER root
# 导入阿里云 GPG 密钥
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9 6ED0E7B82643E131 F8D2585B8783D481
# 使用阿里云镜像源
RUN echo "deb http://mirrors.aliyun.com/debian/ bookworm main non-free contrib" > /etc/apt/sources.list \
    && echo "deb-src http://mirrors.aliyun.com/debian/ bookworm main non-free contrib" >> /etc/apt/sources.list
# 安装 Python 3.11 和 pip
RUN apt-get update && apt-get install -y python3.11 python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/*

# 设置容器内的工作目录为 /app
WORKDIR /app
# 将当前目录下的所有文件复制到容器的工作目录
# 通常是 Dockerfile 所在的目录中的所有文件复制到容器的 /app 目录中。
COPY . /app

# 安装依赖
ENV PIP_INDEX_URL=https://pypi.doubanio.com/simple
RUN pip install --no-cache-dir -r requirements.txt


# 容器启动时自动启动selenium
# 等待 Selenium 服务启动完成后，执行脚本
CMD ["bash", "-c", "sleep 10 && pytest --alluredir=./allure-results"]